package com.shujia.wyh.day22.ketang;

/*
        异常：就是程序不正常的情况：

        举例：以下内容，仅供上课案例使用，如有雷同，概不负责。
        今天天气真好，李毅要去爬大蜀山，骑着自行车去，去山里呼吸新鲜空气。
        问题1：骑着骑着，山路崩塌，他及时停住了，但是过不去。这属于严重的问题
        问题2：他出门骑车之前，推着车出门，发现自行车没气，把气吹起来。这种情况应该是出发之前就应该检查好的。
        问题3：他骑着骑到一半，发现旁边是小石子路，中间是平坦的水泥路，李毅偏偏不走平坦的水泥路，偏要小石子路，于是乎
            爆胎了。这种情况属于骑车的过程种出现的问题。

       java中程序的异常：Throwable
            Error:严重的问题，这样的情况，我们一般不做处理，因为这样的问题一般不是程序本身带来问题，而是外界导致。
            Exception:
                编译时期异常：除了RuntimeException以外的异常都是编译时期异常，这样的异常必须做处理，
                            如果不处理程序无法运行，编译无法通过
                运行时期异常：RuntimeException 这样的 问题我们可以不做处理，因为这是你自己的问题，通常情况下，出现这样的问题一般都是
                            因为代码的逻辑不够严谨导致的。
       出现问题后，如果我们没有做任何处理，JVM会提供一个默认的处理方式，可以看到出现了什么异常，出现异常的信息，以及出现问题的代码行
 */
public class ExceptionDemo1 {
    public static void main(String[] args) {
        //运行时期异常
        int[] arr = {11,22,33,44,55};
        System.out.println(arr[1]);
        System.out.println(arr[5]);


        System.out.println("hello");



    }
}
